package com.jingdianjichi.subject.domain.service;


import com.jingdianjichi.subject.common.entity.PageResult;
import com.jingdianjichi.subject.domain.entity.SubjectLikedBO;

import javax.security.auth.Subject;

/**
 * 题目点赞表 领域service
 *
 * @author jingdianjichi
 * @since 2025-06-05 11:41:43
 */
public interface SubjectLikedDomainService {

    /**
     * 添加 题目点赞表 信息
     */
    void add(SubjectLikedBO subjectLikedBO);

    /**
     * 当前是否被点赞过
     * @return
     */
    Boolean isLike(String subjectId,String userId);
    /**
     *获取点赞数量

     */
    Integer getLikedCount(String subjectId);
    /**
     * 更新 题目点赞表 信息
     */
    Boolean update(SubjectLikedBO subjectLikedBO);

    /**
     * 删除 题目点赞表 信息
     */
    Boolean delete(SubjectLikedBO subjectLikedBO);

    void syncLiked();

    PageResult<SubjectLikedBO> getSubjectLikedPage(SubjectLikedBO subjectLikedBO);
}
